/**
 * 定义了一个Advisor接口，主要用于获取Advice对象以及判断是否每个实例都需要一个独立的Advice实例
 */
package com.test.aop;

public interface Advisor {

    /**
     * 获取Advice对象
     *
     * @return 返回一个Advice对象，用于执行切面逻辑
     */
    Advice getAdvice();

    /**
     * 判断是否每个实例都需要一个独立的Advice实例
     *
     * @return 如果每个实例都需要一个独立的Advice实例，则返回true；否则返回false
     */
    boolean isPerInstance();
}
